当前位置:  开发笔记 > IOS > 正文

Swift 2.0:`print`函数生成"传递给不带参数的调用的参数"错误

如何解决《Swift2.0:`print`函数生成"传递给不带参数的调用的参数"错误》经验,为你挑选了1个好方法。

类中的print函数神秘地产生以下错误:Argument passed to call that takes no arguments.

但是,如果我们使用Swift.print而不仅仅是print调用函数,则错误消失.

我们使用的是Swift 2和Xcode 7.

为什么会这样?

测试函数下面产生错误:

func test() {
    print("why does this fail")
}

Martin R.. 9

但是,如果我们使用Swift.print而不仅仅是print调用函数,则错误消失.

这意味着print()在您的类或其中一个超类中定义了一个方法,因此它print()被解析为方法调用self.print().

通过为模块名称"Swift"添加前缀,您可以引用全局print() 函数.



1> Martin R..:

但是,如果我们使用Swift.print而不仅仅是print调用函数,则错误消失.

这意味着print()在您的类或其中一个超类中定义了一个方法,因此它print()被解析为方法调用self.print().

通过为模块名称"Swift"添加前缀,您可以引用全局print() 函数.

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有